package com.pubinfo.passbook.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @TableName t_mdm_cost_center
 */
@Data
@NoArgsConstructor
@TableName(value = "t_mdm_cost_center")
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "TMdmCostCenter", description = "记账成本中心")
public class TMdmCostCenter implements Serializable {
  private static final long serialVersionUID = 1L;
  
  @TableId(value = "id")
  private Long id;
  
  private String msgid;
  private String centerId;
  /**
   * 部门
   */
  @ApiModelProperty("部门")
  private String abtei;
  /**
   * 公司代码
   */
  @ApiModelProperty("公司代码")
  private String bukrs;
  
  /**
   * 有效起始日
   */
  @ApiModelProperty("有效起始日")
  @JsonFormat(pattern = "yyyy-MM-dd")
  private LocalDateTime datab;
  
  /**
   * 新有效起始日
   */
  @ApiModelProperty("新有效起始日")
  @JsonFormat(pattern = "yyyy-MM-dd")
  private LocalDateTime datab2;
  
  /**
   * 有效期至
   */
  @ApiModelProperty("有效期至")
  @JsonFormat(pattern = "yyyy-MM-dd")
  private LocalDateTime datbi;
  private String jasmineBizstatus;
  private String jasmineObjectid;
  private String sendtime;
  private String createdate;
  private String updatedate;
  private String czfw;
  /**
   * 新有效期至
   */
  @ApiModelProperty("新有效期至")
  @JsonFormat(pattern = "yyyy-MM-dd")
  private LocalDateTime datbi2;
  /**
   * 流程标识
   */
  @ApiModelProperty("流程标识")
  private String flowSign;
  /**
   * 功能范围
   */
  @ApiModelProperty("功能范围")
  private String funcArea;
  /**
   * 业务范围
   */
  @ApiModelProperty("业务范围")
  private String gsber;
  /**
   * 是否虚拟成本中心
   */
  @ApiModelProperty("是否虚拟成本中心")
  private String isVirtual;
  /**
   * 层次结构范围
   */
  @ApiModelProperty("层次结构范围")
  private String khinr;
  
  /**
   * 控制范围
   */
  @ApiModelProperty("控制范围")
  private String kokrs;
  
  /**
   * 成本中心类型
   */
  @ApiModelProperty("成本中心类型")
  private String kosar;
  
  /**
   * 成本中心
   */
  @ApiModelProperty("成本中心")
  private String kostl;
  
  /**
   * 名称
   */
  @ApiModelProperty("名称")
  private String ktext;
  
  /**
   * 描述
   */
  @ApiModelProperty("描述")
  private String ltext;
  
  /**
   * 利润中心
   */
  @ApiModelProperty("利润中心")
  private String prctr;
  
  /**
   * E码
   */
  @ApiModelProperty("E码")
  private String remark1;
  
  /**
   * 新名称
   */
  @ApiModelProperty("新名称")
  private String remark2;
  
  /**
   * 新描述
   */
  @ApiModelProperty("新描述")
  private String remark3;
  
  /**
   * 备用字段
   */
  @ApiModelProperty("备用字段")
  private String remark4;
  
  /**
   * 备用字段
   */
  private String remark5;
  
  /**
   * 备用字段
   */
  private String remark6;
  
  /**
   * 备用字段
   */
  private String remark7;
  
  /**
   * 备用字段
   */
  private String remark8;
  
  /**
   * 备用字段
   */
  private String remark9;
  
  /**
   * 备用字段
   */
  private String remark10;
  
  /**
   * 状态
   */
  @ApiModelProperty("状态")
  private String status;
  
  /**
   * 负责人
   */
  @ApiModelProperty("负责人")
  private String verak;
  
  /**
   * 货币
   */
  @ApiModelProperty("货币")
  private String waersq;
  
  @TableField(fill = FieldFill.INSERT)
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private Date createTime;
  
}
